// 3. 代理类（延迟加载）
public class ProxyImage : IImage
{
  private string _filename;
  private RealImage _realImage; // 按需创建

  public ProxyImage(string filename)
  {
    _filename = filename;
  }

  public void Display()
  {
    if (_realImage == null)
    {
      _realImage = new RealImage(_filename); // 第一次才加载
    }
    _realImage.Display();
  }
}